.awesomplete [hidden] {
  display: none;
}

.awesomplete .visually-hidden {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.awesomplete {
  display: inline-block;
  position: relative;
}

.awesomplete > input {
  display: block;
}

.awesomplete > ul {
  position: absolute;
  left: 0;
  z-index: 1;
  min-width: 100%;
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #111;
  text-shadow: none;
}

.awesomplete > ul:empty {
  display: none;
}

.awesomplete > ul > li {
  position: relative;
  padding: 0.2rem;
  cursor: pointer;
}

.awesomplete > ul > li[aria-selected="true"] {
  background: #004;
}

.awesomplete > ul > li:hover {
  background: #044;
}

.awesomplete mark {
  background: inherit;
  color: #ff0;
}
